//当同时发送多个请求的时候，showLoading只会显示一次，关闭也是，也就是说，当我们只发送多次请求时，只要有一个数据回来之后，就会hideLoading，所以，我们可以声明一个变量，让这个变量控制何时关闭
let requestTimes=0;
var baseUrl = "https://api-hmugo-web.itheima.net/api/public/v1"

export default function http(method,url,params){
    requestTimes++
    wx.showLoading({
        title: 'Loading...',
        mask: true,
    })
    let promise = new Promise((resolve, reject) => {
        wx.request({
            url: baseUrl+url,
            data: params,
            header: {
                'content-type': 'application/json'
            },
            method: method,
            dataType: 'json',
            responseType: 'text',
            success: (res) => {
                resolve(res)
            },
            fail: (err) => {
                reject(err)
            },
            complete: () => {
                requestTimes--
                if(requestTimes==0){
                    wx.hideLoading()
                }
            }
        });
    })
    return promise
}